package com.crm.model.vo.orderManager;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ Author ：pym
 * @ Date   ：2021/3/17 9:11
 */
@Data
public class OrderDetailVO {
    /**
     * 订单编号
     */
    private String orderNumber;

    /**
     * 合同编号
     */
    private String contractId;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 订单实际总金额
     */
    private BigDecimal orderActualTotalAmount;

    /**
     * 订单总金额
     */
    private BigDecimal orderTotalAmount;

    /**
     * 附加费用
     */
    private BigDecimal orderSurcharge;

    /**
     * 附加费用备注
     */
    private String orderSurchargeRemark;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户编号
     */
    private String customerNumber;

    /**
     * 退款类型 0订单产品 1余额
     */
    private Integer refundType;

    /**
     * 创建时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTm;

    /**
     * 合同编号
     */
    private String contractNumber;

    /**
     * 是否特批
     */
    private String specialApprovalStatus;

    /**
     * 合同审核状态
     */
    private String contractReviewStatus;

    /**
     * 合同审核备注
     */
    private String contractReviewNotes;

    /**
     * 审核人姓名
     */
    private String reviewerName;

    /**
     * 审核时间
     */
    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date reviewTime;

    /**
     * 所属分公司
     */
    private String companyName;

    /**
     * 订单所有人
     */
    private String userName;

    /**
     * 订单已回款
     */
    private BigDecimal returnMoneyAmount;

    /**
     * 剩余尾款
     */
    private BigDecimal residueMoneyAmount;

    /**
     * 合同应收款（创建维护）
     */
    private BigDecimal contractReceivables;
}
